perm filename JOB.FAI[GEO,BGB] blob
sn#001301 filedate 1972-10-28 generic text, type T, neo UTF8
00100 ;;BEGIN JOBDAT - JOB DATA AREA
00200 SUBTTL JOBDAT 31 AUG 67
00300
00400 ;THIS AREA PROVIDES STORAGE OF ITEMS OF INTEREST TO BOTH
00500 ;THE MONITOR AND THE USER
00600
00700 ;MACRO TO DEFINE SYMBOLS FOR MONITOR USE ONLY
00800 ;THESE MAY BE CHANGED TO SUIT MONITOR
00900
01000 DEFINE M'(SYMBOL,VALUE,LENGTH)
01100 <SYMBOL←←VALUE
01200 LOC←←VALUE+LENGTH>
01300
01400 ;MACRO TO DEFINE SYMBOLS FOR USER USE
01500 ;THESE CANNOT BE CHANGED WITHOUT INVALIDATING OLD SAVED FILES
01600
01700 DEFINE U'(SYMBOL,VALUE,LENGTH)
01800 <SYMBOL←←VALUE
01900 LOC←←VALUE+LENGTH>
02000
02100 ;MACRO TO DEFINE PARAMETERS OF INTEREST TO MONITOR ONLY
02200 ;THESE MAY BE CHANGED TO SUIT MONITOR
02300 ;MUST ASSEMBLE WITH SYSPAR TAPE FIRST
00100 M JOBAC,0,20 ;PLACE WHERE USER ACS ARE STORED ON UUO CALLS
00200 ;IE RELATIVE 0-17 IN USER AREA
00300 M JOBDAC,LOC,17 ;PLACE WHERE HARDWARE ACS(0-16) ARE STORED
00400 ;WHEN JOB IS INACTIVE. THESE ARE EITHER THE
00500 ;USERS AC IF JOB WAS STOPPED IN USER MODE
00600 ;OR ARE THE EXEC IF STOPED IN EXEC MODE
00700 ;0-16 ALSO STORED HERE ON CLK INTERRUPTS
00800 XP JOBDPG,JOBDAC+PROG ;AC PROG DUMPED HERE
00900 XP JOBD15,JOBDAC+15 ;AC 15 DUMPED HERE
01000 XP JOBD16,JOBDAC+16 ;AC 16 DUMPED HERE
01100 XP JOBD17,JOBDAC+17 ;AC 17 DUMPED HERE
01200 U JOBUUO,40,1 ;USER UUO TRAP LOC.(UUO STORED HERE)
01300 U JOB41,41,1 ;USER UUO JSR LOCATION
01400 ;42 UNUSED
01500 M JOBENB,43,1 ;LH=PC CHNG,AR OVF ENABLE/DISABLE APR BITS
01600 ;RH=APR CONSO FLAGS FOR USER APR TRAPPING
01700 ;SET BY CALL [SIXBIT /APRENB/]
01800 U JOBREL,44,1 ;LH=0,RH=HIGHEST REL. ADR. IN USER AREA
01900 M JOBTM1,LOC,1 ; SOME TEMP CELLS TOO
02000 M JOBTM2,LOC,1
02100 M JOBTM3,LOC,1
02200 M JOBTM4,LOC,1
02300 M JOBTM5,LOC,1
02400 M JOBPDL,LOC,1 ; PUSHDOWN LIST FOR GETPDL AND GIVPDL TO USE
02500 LOC←←72
02600 XP JOBPLN,LOC-JOBPDL
02700 XP JOBPRT,LOC ;FIRST LOC PROTECTED BY BEING COPIED INTO MONITOR
02800 XP JOBPR1,JOBPRT+1 ;FIRST LOC+1
02900 M JOBHCU,LOC,1 ;HIGHEST USER IO CHANNEL IN USE
03000 ;ONLY JOBJDA...JOBJDA+C(JOBHCU) ARE COPIED INTO
03100 ;MONITOR WHEN JOB IS RUN. 0 MEANS NONE OR
03200 ;CHAN. 0 IN USE, -1 MEANS SAVEGET HAS ACTIVE IO
00100 M JOBPC,LOC,1 ;JOB PC WHEN JOB INACTIVE
00200 U JOBDDT,74,1 ;LH UNUSED,RH=STARTING ADDRESS OF USER DDT
00300 XP JOBSAV,JOBDDT-1 ;FIRST LOC.-1 WRITTEN BY SAVE COMMAND
00400 M JOBJDA,LOC,20 ;JOB DEVICE ASSIGNMENT TABLE
00500 ;LH=UUOS DONE SO FAR,RH=ADR. OF DEVICE DATA BLOCK IN MONITOR
00600 XP JOBJMH,JOBHCU-JOBJDA ;JOBHCU-JOBJDA
00700 ;USED BY ANYACT ROUT. IN CORE1
00800 XP JOBPFI,JOBJDA+17 ;HIGHEST LOC. IN JOB DATA AREA PROTECTED FROM IO
00900 XP MJOBCK,JOBPFI-JOBDAC ;AREA CHECKSUMMED DURING SWAPPING
00100 M JOBRL2,115,1
00200 U JOBSYM,116,1 ;POINTER TO LOADER AND DDT SYMBOL TABLE POINTER
00300 U JOBUSY,117,1 ;POINTER TO UNDEFINED SYMBOL TABLE
00400 ;SET BY LOADER, NOT YET USED BY DDT
00500 U JOBSA,120,1 ;LH=FIRST LOC NOT LOADED BY RELOCATING LOADER
00600 ;RH=STARTING ADDRESS OF USER PROGRAM
00700 U JOBFF,121,1 ;FIRST FREE LOCATION IN USER AREA
00800 ;USED BY MONITOR TO ASSIGN I/O BUFFERS IN TOP
00900 ;OF USER AREA
01000 U JOBS41,122,1 ;C(JOB41) SAVED HERE ON SAVE COMMAND
01100 ;RESTORE FROM HERE ON GET
01200 M JOBEXM,LOC,1 ;LAST LOC EXAMINED OR DEPOSITED USING
01300 ;D OR E COMMANDS
01400 U JOBREN,124,1 ;REENTER ADDRESS FOR REENTER COMMAND
01500 U JOBAPR,125,1 ;PLACE TO TRAP TO IN USER AREA ON APR TRAP
01600 ;ENABLED BY APRENB UUO
01700 U JOBCNI,126,1 ;APR IS CONIED INTO C(JOBCNI) ON APR TRAP
01800 U JOBTPC,127,1 ;PC IS STORED HERE ON USER APR TRAP
01900 U JOBOPC,130,1 ;OLD PC IS STORED HERE ON START,DDT,REENTER,
02000 ;STARTC COMMANDS
02100 U JOBCHN,131,1 ;LH=FIRST LOC AFTER FIRST FORTRAN 4 LOADED PROGRAM
02200 ;RH=FIRST LOC AFTER FIRST FORTRAN 4 BLOCK DATA
02300 ;TO BE USED FOR JOB CHAINING
02400 M JOBFDV,LOC,1 ;DEV. DATA BLOCK ADR. FOR FINISH COMMAND
02500 U JOBCOR,133,1 ;SIZE OF CORE FOR JOB ON RUN,SAVE,GET COM.
02600 M HINAME,134,1 ;NAME OF UPPER SEGMENT OVER SAVE-GET
02700 M HILOC,135,1 ;LOC OF UPPER SEGMENT IN DUMP FILE OVER SAVE-GET
02800 ;134-137 USED BY LOADER FOR BLT TO MOVE PROGRAM DOWN(CAN BE REMOVED)
02900 XP JOBDA,140 ;FIRST LOC NOT USED BY JOB DATA AREA
03000
03100 ;;; BEND